#!/usr/bin/env python2.6
# -*- coding: utf-8 -*-
""" Funciones de proposito general que no estan en libreria estandar
"""

import subprocess as sub

def cmd(string):
    proc=sub.Popen(string,shell=True,stdout=sub.PIPE)
    out=proc.stdout.read()
    print out

def pregunta_sn(pregunta, usarDefault = True, defaultSi = True):
    """ Hace la "pregunta" y espera si/no como respuesta
    """
    si=set(['sip','si','s','yes','y'])
    no=set(['nop','no','n'])
    if usarDefault:
        if defaultSi:
            si.add('')
        else:
            no.add('')
    while (True):
        sn=raw_input(pregunta + ' (s/n): ').lower()
        if sn in si:
            return True
        elif sn in no:
            return False

